﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using IQReportes.Utils;

namespace IQReportes.Models
{
    //Usado para el cuadrante 3 sobre Estados
    public class ConsolidadoEstadoTransaccion : ConsolidadoGeneral
    {
        [Key]
        public int idConsolidado { get; set; }
        public DateTime dtFecha { get; set; }
        public string vcSemana { get; set; }
        public string vcMes { get; set; }
        public int? inAno { get; set; }
        public int idEstado { get; set; }
        public string vcEstado { get; set; }
        public int inCantidad { get; set; }
        public int inPeriodo { get; set; } //varia del 1 al 7 segun si es de ayer, semanal, mensual, etc...

        

        public string[] obtenerCabecera(int numeroFila)
        {
            List<String> cabecera = new List<String>();
            if (numeroFila == 1)
            {
                
                cabecera.Add("Estado de Transacción");
                cabecera.Add("# de Transacciones");

            }
            else
            {
                
                cabecera.Add("string");
                cabecera.Add("number");
            }
            return cabecera.ToArray();
        }

        public string[] obtenerArreglo()
        {
            List<String> listaCadenas = new List<String>();
            /*if (vcSemana != null && !Constantes.CADENA_VACIA.Equals(vcSemana))
            {
                listaCadenas.Add(vcSemana);
            }
            else if (vcMes != null && !Constantes.CADENA_VACIA.Equals(vcMes))
            {
                listaCadenas.Add(vcMes);
            }
            else if (inAno != null)
            {
                listaCadenas.Add(inAno.ToString());
            }
            else
            {
                listaCadenas.Add(dtFecha.ToString("dd/MM/yyyy"));
            } */
            listaCadenas.Add(vcEstado);
            listaCadenas.Add(inCantidad.ToString());
            //listaCadenas.Add()

            return listaCadenas.ToArray();
        }
    }

    
}